GET >> /devices/thermostats/device_id/device_id >> Nest Thermostat unique identifier.
GET >> /devices/thermostats/device_id/locale >> Specifies language and region (or country) preference.
GET >> /devices/thermostats/device_id/software_version >> Software version.
GET >> /devices/thermostats/device_id/structure_id >> Structure unique identifier.
GET >> /devices/thermostats/device_id/name >> Display name of the device. Can be any room name from a list we provide, or a custom name.
GET >> /devices/thermostats/device_id/name_long >> Long display name of the device. Includes a custom (label), created by the user, or via wheres.
GET >> /devices/thermostats/device_id/last_connection >> Timestamp of the last successful interaction with the Nest service, in ISO 8601 format.
GET >> /devices/thermostats/device_id/is_online >> Device connection status with the Nest service.
GET >> /devices/thermostats/device_id/can_cool >> System ability to cool (has AC).
GET >> /devices/thermostats/device_id/can_heat >> System ability to heat.
GET >> /devices/thermostats/device_id/is_using_emergency_heat >> Emergency Heat status in systems with heat pumps for cooling. When Emergency Heat is on: The user can adjust the target temperature on the device, but cannot change the mode until Emergency Heat is turned off The hvac_mode can still be changed via the API
GET >> /devices/thermostats/device_id/has_fan >> System ability to control the fan independently from heating or cooling.
GET >> /devices/thermostats/device_id/fan_timer_active >> Indicates if the fan timer is engaged; used with fan_timer_duration to turn on the fan for a (user-specified) preset duration.
GET >> /devices/thermostats/device_id/fan_timer_timeout >> Timestamp showing when the fan timer reaches 0 (stop time), in ISO 8601 format.
GET >> /devices/thermostats/device_id/has_leaf >> Displayed when the thermostat is set to an energy-saving temperature.
POST >> /devices/thermostats/device_id/temperature_scale >> Fahrenheit or Celsius; used with temperature display.
POST >> /devices/thermostats/device_id/target_temperature_f >> Desired temperature, in full degrees Fahrenheit (1F). Used when hvac_mode = heat or cool.
GET >> /devices/thermostats/device_id/eco_temperature_high_f >> Maximum Eco Temperature, displayed in whole degrees Fahrenheit (1F). Used when hvac_mode = eco.
GET >> /devices/thermostats/device_id/eco_temperature_high_c >> Maximum Eco Temperature, displayed in half degrees Celsius (0.5C). Used when hvac_mode = eco.
GET >> /devices/thermostats/device_id/hvac_state >> Indicates whether HVAC system is actively heating, cooling or is off. Use this value to indicate HVAC activity state. When off, the HVAC system is not actively heating or cooling. hvac_state is independent of fan operation.
GET >> /devices/thermostats/device_id/is_locked >> Thermostat Lock status. When true, the Thermostat Lock feature is enabled, and restricts the temperature range to these min/max values: locked_temp_min_f, locked_temp_max_f, locked_temp_min_c, and locked_temp_max_c.
GET >> /devices/thermostats/device_id/sunlight_correction_enabled >> Sunblock enabled status. Used with sunlight_correction_active. When true, Sunblock technology is enabled, and the Thermostat is automatically adjusting to direct sunlight, reading and setting the correct temperature.
GET >> /devices/thermostats/device_id/where_name >> The display name of the device. Associated with the Thermostat where_id. Can be any room name from a list we provide, or a custom name.
GET >> /devices/thermostats/device_id/time_to_target_training >> When in training mode, the Nest Thermostat learns about the HVAC system and discovers how much time it takes to reach the target temperature. When the Thermostat has enough information to make a reasonable estimate of the time to reach the target temperature, this value will change from training to ready.
GET >> /devices/smoke_co_alarms/device_id/name >> Display name of the device; can be any room name from a list we provide, or a custom name.
GET >> /devices/smoke_co_alarms/device_id/ui_color_state >> Indicates device status by color in the Nest app UI. It is an aggregate condition for battery+smoke+CO states, and reflects the actual color indicators displayed in the Nest app.
GET >> /devices/smoke_co_alarms/device_id/where_name >> The display name of the device. Associated with the Nest Protect where_id. Can be any room name from a list we provide, or a custom name. 
GET >> /devices/cameras/device_id/where_id >> A unique, Nest-generated identifier that represents name, the display name of the device.
GET >> /devices/cameras/device_id/where_name >> The display name of the device. Associated with the Nest Cam where_id. Can be any room name from a list we provide, or a custom name.
GET >> /devices/cameras/device_id/is_public_share_enabled >> Users can choose to share their video and make it viewable by anyone. When public share is enabled, you can read public_share_url.
GET >> /devices/cameras/device_id/activity_zones >> Returns an array of all defined Activity Zones. Activity Zones are used to monitor motion events within user-defined areas of the video stream. Requires Nest Aware.
GET >> /devices/cameras/device_id/snapshot_url >> Capture an image on demand. Returns the URL of an image captured from the live video stream. Requires that the camera is on and actively streaming. Use this field to get a snapshot from the live video stream. snapshot_url - returns the URL of an image captured from the live video stream Requires that the camera is on and actively streaming. The snapshot quality from the API is only 1080p throughput if you are: actively viewing the camera stream in the application (web_url). actively viewing the public stream (app_url). subscribed to Nest Aware. If you are not actively viewing the stream or do not have a Nest Aware subscription, the API has no 1080p source from which to retrieve a snapshot at that resolution and generates a lower-quality image. Also, low local network bandwidth may cause the API snapshot resolution to dip below 1080p with Nest Aware present.
GET >> devices/cameras/device_id/last_event >> This object captures information about the last event that triggered a notification. Some fields and some permission combinations require a Nest Aware subscription to access last event information.
GET >> /devices/cameras/device_id/last_event/has_sound >> Sound event - sound was detected.
GET >> /devices/cameras/device_id/last_event/web_url >> Web URL (deep link) to the last sound or motion event at home.nest.com. Used to display the last recorded event, and requires user to be signed in to the account. Requires Nest Aware. If the event URL has expired or the device does not have an active subscription, then this value is not included in the payload.
GET >> /devices/cameras/device_id/last_event/app_url >> Nest app URL (deep link) to the last sound or motion event. Used to display the last recorded event, and requires user to be signed in to the account. Requires Nest Aware. If the event URL has expired or the device does not have an active subscription, then this value is not included in the payload.
GET >> /devices/cameras/device_id/last_event/activity_zone_ids >> Identifiers for Activity Zones that detected a motion event. Requires Nest Aware. When used with the activity_zones array, you can get the zone name from these ids. If last_event/has_motion is true = returns the activity zone ids that detected a motion event false = returns an empty array
GET >> /structures/structure_id/structure_id >> ID number of the structure. When you make a call to this data location, you can access the data values in this structure.
GET >> /structures/structure_id/thermostats >> List of thermostats in the structure, by unique device identifier. This is an array of JSON objects that includes all thermostats in the structure.
GET >> /structures/structure_id/smoke_co_alarms >> List of smoke+CO alarms in the structure, by unique device identifier. This is an array of JSON objects that includes all smoke+CO alarms in the structure.
GET >> /structures/structure_id/cameras >> List of cameras in the structure, by unique device identifier. This is an array of JSON objects that includes all cameras in the structure.
GET >> /structures/structure_id/away >> Indicates the occupancy state of the structure. Structures have two states related to presence: home or away. When no motion is sensed in the house, the structure will change from home to away.
GET >> /structures/structure_id/eta >> ETA (estimated time of arrival) is an object that can be set on a structure. It is used to let Nest know that a user is expected to return home at a specific time. 
GET >> /structures/structure_id/wheres >> An object containing where identifiers (where_id and name) for devices in the structure. name is the display name of the device. It can be any room name from a list we provide, or a custom name.
GET >> /structures/structure_id/co_alarm_state >> CO alarm status.
GET >> /structures/structure_id/smoke_alarm_state >> Smoke alarm status.
GET >> /structures/structure_id/wheres/where_id/name >> The display name of the device.